/*
  3. 写一个函数，实现两个字符串的比较。即自己写一个strcmp函数，函数原型为

  int strcmp(char *p1, char *p2);

  设p1指向字符串s1，P2指向字符串s2。要求当s1=s2时，返回值为0，若s1≠s2,
  返回它们二者第1个不同字符的ASCII码差值（如“BOY”与“BAD”，第2个字母不同，“O”与“A”之差为79-65=14）。
  如果s1>s2, 则输出正值，如s1<s2, 则输出负值。

  例如运行结果（以符号å结尾的数据表示是键盘输入的）:

  输入两个字符串：

  CHINAå

  Chenå

  结果：-32

  输入两个字符串：

  Hello！å

  Hello！å

  结果：0

  输入两个字符串：

  dogå

  catå

  结果：1
*/
#include <iostream>
#include <string.h>
using namespace std;

int mystrcmp(char *p1, char *p2)
{
  if (strcmp(p1, p2) == 0)
  {
    // 当 s1 = s2 时，返回值为 0
    return 0;
  }
  else
  {
    int value = 0;
    for (int i = 0; i < 100; i++)
    {
      if (p1[i] != p2[i] && p1[i] && p2[i])
      {
        return p1[i] - p2[i];
        break;
      }
    }
  }
}

int main(int argc, char const *argv[])
{
  char s1[100];
  char s2[100];

  printf("请输入第一个字符串：\n");
  cin >> s1;

  printf("请输入第二个字符串：\n");
  cin >> s2;

  int value = mystrcmp(s1, s2);
  printf("结果：%d", value);

  return 0;
}
